package com.cw1.design1Single;

/**
 * @Author qiuMi
 * @description 单例模式 - 静态类部类
 * @Date 2022-09-27 21:31
 **/
public class SingleTest07 {
    public static void main(String[] args) {

    }
}

/**
 * 单例模式 - 静态内部类
 */
class Single7{
    private Single7(){}

    /**
     * 该类在调用的时候才会进行实例化
     */
    private static class SingleInstance{
        private static final Single7 INSTANCE = new Single7();
    }

    /**
     * 利用类加载机制初始化实例机制来保证线程安全
     * @return single7
     */
    public static Single7 getInstance(){
        return SingleInstance.INSTANCE;
    }
}
